Я отримав цей html / php у своєму index.php if (isset ($ _ POST ['UploadMSub']))) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['ім'я']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['розмір']; $ fileP_error = $ fileP ['помилка']; $ fileP_extension = explode ('.', $ fileP_name); $ fileP_extension = strtolower (кінець ($ fileP_extension)); $ дозволено = масив ('jpg', 'png'); if (in_array ($ fileP_extension, $ дозволено)) { якщо ($ fileP_error === 0) { якщо ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }І цей аякс $ (". UploadMSub"). Натисніть (функція () { var text = $ (". Text"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ тип: "ОТРИМАТИ", url: '../connect.php', дані: "Text =" + text + "&& file =" + файл, успіх: функція (дані) { попередження (дані); } }); повернути false; }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['файл'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Але коли я подаю форму, вона повертається (попередження) "Невизначений індекс '' fileP_new_name '" Чи є інший спосіб отримати всю інформацію про файл у моєму connect.php?
2020-12-18 08:22:04
Проблема в тому, Коли ви натискаєте кнопку "Відправити", форма не надсилається, що означає, що жодна зі змінних сеансу не встановлюється, коли ви натискаєте кнопку "Відправити". Натомість скрипт jQuery запускається одразу, коли ви натискаєте кнопку подати, і саме тому ви отримуєте цю помилку, Невизначений індекс: fileP_new_name З вашого запитання, Чи є інший спосіб отримати всю інформацію про файл у моєму connect.php? Тож рішення полягає в наступному. Вам потрібно змінити кілька речей у своєму коді, наприклад: Додайте атрибут name у ваш елемент